38. C++ Elective & Implementation
Elective: Learn C++
Now that you've seen how to program a histogram (aka Monte Carlo) localization filter, we have provided an elective section: C++Programming, which shows you how to translate this code into efficient C++ code.
Why Learn C++ ?
If you are looking for a job as a computer vision engineer (rather than just a software developer or researcher), you may find that many job posting require that you know image analysis, deep learning techniques, SLAM, and have proficiency in C++. This is because C++ is the language of hardware; most machines like robots, mobile phones, NVIDIA hardware, or autonomous vehicles, run on C++.
C++ is closer to machine code and can run much faster on hardware than Python can and this is critical for time-sensitive applications. So, should you want to learn more about C++ programming, check out the Elective section to learn the basics of C++ and implement a histogram filter!
This elective course is a very good starting point for learning C++, especially if you are more comfortable with Python and want to expand your knowledge of programming languages. So, if you have any extra time, I highly recommend it!
Below is a video describing what is taught in this elective section!
Lesson Overview C++